/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upn.sigemfi.gar.beans;

import edu.upn.sigemfi.gar.bc.GarantiaDelegate;
import edu.upn.sigemfi.gar.bc.SeguroDelegate;
import edu.upn.sigemfi.gar.be.Garantia;
import edu.upn.sigemfi.gar.be.Seguro;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Freddy
 */
public class SeguroController extends AbstractController{

    private Seguro seguro;
    private Garantia garantia;
    private SeguroDelegate delegado;
    private GarantiaDelegate delegadoGarantia;

     public SeguroController(){
        delegado=new SeguroDelegate();
        
    }

    public Garantia getGarantia() {
        return garantia;
    }

    public void setGarantia(Garantia garantia) {
        this.garantia = garantia;
    }

    public Seguro getSeguro() {
        return seguro;
    }

    public boolean iseditarGar(){
        if (this.seguro.getGarantia().getTipogarantia().equals("Pignoraticia"))
        {
            return false;
        }
        else
        {
            return true;
        }
    }

    public void setSeguro(Seguro seguro) {
        this.seguro = seguro;
    }

    public String nuevoSeguro() {
        seguro = new Seguro();
        return "nuevo";
    }

    public String editarSeguro(){
        
        return "editar";
    }

    public String nuevoSeguroAsignar() {
        seguro.setGarantia(garantia);
        return "nuevo";
    }

    public String editarSeguroAsignar() {
        seguro.setGarantia(garantia);
        return "editar";
    }

    public String registrarSeguro() {
        try {
            delegado.crear(seguro);
            info("El Seguro se registro correctamente");
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "registrar";
    }

     public String actualizarSeguro() {
        try {
            delegado.editar(seguro);
            info("El Seguro se actualizo correctamente");
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "listar";
    }

    public String eliminarSeguro() {
        try {
            delegado.eliminar(seguro);
            info("El Seguro se eliminó correctamente");
        } catch (Exception e) {
            error(e.getMessage());
        }
        return "";
    }

    public List<Seguro> getSeguros() throws Exception{
        try{
            return delegado.listar();
        }catch (Exception ex){
            ex.printStackTrace();
        }
        return null;
    }

    public String mostrar(){
        return "mostrar";
    }
}
